Constructing Precise Object Relation Diagrams
نویسندگان
چکیده
The Object Relation Diagram (ORD) of a program is a class interdependence diagram which has applications in a wide variety of software engineering problems (e.g., integration testing, integration coverage analysis, regression testing, impact analysis, program understanding, and reverse engineering). Because the imprecision of the ORD directly affects the practicality of its usage, it is important to investigate techniques for constructing precise ORDs. This paper makes three contributions. First, we develop the Extended Object Relation Diagram (ExtORD), a version of the ORD designed for use in integration coverage analysis. The ExtORD shows the specific statement that creates an interclass dependence, and can be easily constructed by extending techniques for ORD construction. Second, we develop a general algorithm for ORD construction, parameterized by class analysis. Third, we demonstrate empirically that relatively precise class analyses can significantly improve diagram precision compared to earlier work, resulting in average size reduction of 55% for the ORD and 39% for the ExtORD.
منابع مشابه
A Systematic Approach for Constructing Static Class Diagrams from Software Requirements
The trend towards the use of object-oriented methods for software systems development has made it necessary for the use of object-oriented approaches in object-oriented software systems development. Class diagrams represent an essential component in any object-oriented system design. The development of such class diagrams in a systematic way is very crucial in an object-oriented development met...
متن کاملConstructing Specifications and Modules in a KZ-doctrine
Using the structure of a KZ-monad we create a general categorical workspace in which diagrams can be formally constructed. In particular this abstract framework of category theory is shown to provide a precise semantics for constructing the speciications of complex systems from their component parts.
متن کاملConstructing Speciications and Modules in a Kz-doctrine
Using the structure of a KZ-monad we create a general categorical workspace in which diagrams can be formally constructed. In particular this abstract framework of category theory is shown to provide a precise semantics for constructing the speciications of complex systems from their component parts.
متن کاملSemantic Rules of UML Specification
Abstract— Modeling of a system is an essential process in software development lifecycle (SDLC). It will produce a system artifact called a system model. In object– oriented based software development, a system model can be developed by using Unified Modeling Language (UML). UML is a modeling language for specifying, constructing, and documenting the artifacts of systems. It consists of 13 diag...
متن کاملShould the Elements of Diagrams Be Rendered in 3D?
To some extent the utility of a diagram depends on how effectively the information can be perceived. We have applied the structural object recognition theory of Biederman to the problem of constructing node-link diagrams. According to geon theory, as objects are perceived they are decomposed into 3D primitives called geons, together with the skeleton structure connecting them. This work evaluat...
متن کامل